package org.nfIt.th01;

/**
 * ClossName:MainTest
 * Pakage:org.nfIt.th01
 * Description
 *
 * @Author L
 * @Create 2024/5/18 17:51
 * @Version 2023.1.3
 */
public class MainTest {
    public static void main(String[] args) {

        //实例Student对象,String 指定具体参数类型
        Student<String> student = new Student<>();
        student.setKey("廖");
        System.out.println(student.getKey());
        System.out.println("----------------------");
        //实例对象未指定参数类型,则参数为Object类型
        Student student2 = new Student<>();
        student2.setKey(1);
        System.out.println(student2.getKey());
        System.out.println("----------------------");
        //泛型不支持基本数据类型
        //Student<int> student3 = new Student<>();

        // 使用 System.identityHashCode() 比较哈希码（基于内存地址的哈希）
        System.out.println(System.identityHashCode(student) == System.identityHashCode(student2));//false

        // 使用 == 比较引用（即内存地址）
        System.out.println(student.getClass() == Student.class);//true

    }
}
